package com.learn.step03_functions

/**
 *
 *
 * @author: hbliy
 * @date: 2025/7/9 14:15
 */
fun main(args: Array<String>) {
    val number = (Math.random() * 50).toInt() + 1
    println(castFireball(10))
    println(castFireball(20))
    println(castFireball(30))
    println(castFireball(40))
    println(castFireball(50))
}

private fun castFireball(numFireballs: Int = 2): Int {
    println("A glass of Fireball springs into existence. (x$numFireballs)")
//    return (Math.random() * 50 + 1).toInt();

//    使用(1..50).random()生成基础随机值 (1-50)
//    通过minOf(numFireballs, 5)限制最大乘数为 5（避免过量饮酒导致数值溢出）
//    乘以酒的数量并除以 5，使醉酒程度与饮酒量成比例
    return (1..50).random() * minOf(numFireballs, 5) / 5
}